%ifdef CONFIG
{
  "RegData": {
    "XMM1": ["0x492feb2e492feb2e", "0x492feb2e492feb2e"],
    "XMM2": ["0x499a5226499a5226", "0x499a5226499a5226"],
    "XMM3": ["0x494ecfa4494ecfa4", "0x494ecfa4494ecfa4"],
    "XMM4": ["0x495f7816495f7816", "0x495f7816495f7816"],
    "XMM5": ["0x496e3962496e3962", "0x496e3962496e3962"],
    "XMM6": ["0", "0"],
    "XMM7": ["0", "0"],
    "XMM8": ["0", "0"]
  }
}
%endif

lea rdx, [rel .data]

movaps xmm1, [rdx + 16 * 0]
movaps xmm2, [rdx + 16 * 1]
movaps xmm3, [rdx + 16 * 2]
movaps xmm4, [rdx + 16 * 3]
movaps xmm5, [rdx + 16 * 4]
movaps xmm6, [rdx + 16 * 5]
movaps xmm7, [rdx + 16 * 6]
movaps xmm8, [rdx + 16 * 7]

dpps xmm1, [rdx + 16 * 8],  11111111b
dpps xmm2, [rdx + 16 * 9],  11111111b
dpps xmm3, [rdx + 16 * 10], 11111111b
dpps xmm4, [rdx + 16 * 11], 11111111b
dpps xmm5, [rdx + 16 * 12], 11111111b
dpps xmm6, [rdx + 16 * 13], 00000000b
dpps xmm7, [rdx + 16 * 14], 11110000b
dpps xmm8, [rdx + 16 * 15], 00001111b

hlt

align 16
; 256bytes of random data
.data:
dd 655.9708,532.2244,108.0451,512.4019,754.227,586.0859,127.7574,114.8167,764.4266,226.6145,337.864,320.3296,296.5247,480.0057,28.4267,565.9418,265.8255,536.4473,754.3489,460.681,818.7269,43.7204,464.592,847.9381,306.0592,702.7584,887.6473,551.5908,620.9001,520.9829,232.9532,510.3388,204.8474,225.626,564.973,790.5175,836.1953,844.5266,633.5626,501.7409,393.2616,674.4415,244.3265,971.1598,770.8029,746.1836,255.9902,567.7578,187.7175,924.181,466.4362,169.8267,651.7481,462.4206,396.6924,355.8538,6.148,523.1443,989.7004,713.6646,497.5427,657.6965,651.0534,778.5236
